package br.ucb.rest.persistencia.vo;

import java.io.Serializable;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;


/**
 * The persistent class for the rst_mesa database table.
 * 
 */
@Entity
@Table(name="rst_mesa")
@SequenceGenerator(name="RST_MESA_NUMESA_GENERATOR", sequenceName="RESTAURANTE.RST_MESA_NU_MESA_SEQ")
public class MesaVO implements Serializable {
	private static final long serialVersionUID = -4029242790370421322L;

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO, generator="RST_MESA_NUMESA_GENERATOR")
	@Column(name="nu_mesa", unique=true, nullable=false)
	private Integer nuMesa;

	@Column(name="numero_mesa", nullable=false)
	private Integer numeroMesa;

	@Column(name="qtd_pessoas", nullable=false)
	private Integer qtdPessoas;
	
	@OneToMany(mappedBy="mesaVO", fetch=FetchType.LAZY)
	private List<GrupoPedidoVO> colGrupoPedidoVO;

	public MesaVO() {
		super();
	}
	public MesaVO(Integer nuMesa) {
		super();
		this.nuMesa = nuMesa;
	}
	
	
	public Integer getNuMesa() {
		return nuMesa;
	}

	public void setNuMesa(Integer nuMesa) {
		this.nuMesa = nuMesa;
	}

	public Integer getNumeroMesa() {
		return numeroMesa;
	}

	public void setNumeroMesa(Integer numeroMesa) {
		this.numeroMesa = numeroMesa;
	}

	public Integer getQtdPessoas() {
		return qtdPessoas;
	}

	public void setQtdPessoas(Integer qtdPessoas) {
		this.qtdPessoas = qtdPessoas;
	}

	public List<GrupoPedidoVO> getColGrupoPedidoVO() {
		return colGrupoPedidoVO;
	}

	public void setColGrupoPedidoVO(List<GrupoPedidoVO> colGrupoPedidoVO) {
		this.colGrupoPedidoVO = colGrupoPedidoVO;
	}

}